草庐IT

Java TLS-PSK 套接字

全部标签

php - PHP 脚本可以检测套接字是否已关闭吗?

PHP脚本如何检测套接字是否已closed由远程方? 最佳答案 来自socket_read():socket_read()returnsthedataasastringonsuccess,orFALSEonerror(includingiftheremotehosthasclosedtheconnection).Theerrorcodecanberetrievedwithsocket_last_error().Thiscodemaybepassedtosocket_strerror()togetatextualrepresentat

php - 在共享主机上打开套接字

我正在尝试使用以下代码在主机上打开一个套接字:$timeout=10;$s=stream_socket_client('mywebsite.com:80',$errcode,$errstring,$timeout);$message="GET/index.phpHTTP/1.0\r\n\r\n";fwrite($s,$message);while(!feof($s)){echofread($s,1024);}没什么特别的,只是我找到的一个例子。问题是每次我运行代码时都会得到不同的文件。我认为这是因为主机是共享的。有没有办法解决这个问题,即可靠地提取我要获取的正确文件?谢谢。

php - 在套接字关闭之前,我对套接字的 fwrite 不会被刷新。如何改变?

在套接字关闭之前,我对套接字的fwrite不会被刷新。如何改变?我希望它在每次fwrite后刷新。我试过:1)flush()2)fflush()3)ob_implicit_flush(true);这些都不起作用,我仍然必须退出php才能让我的套接字接收数据。包括一些示例代码,有什么问题吗?while($clientSocket=socket_accept($this->serviceConnection)){while($clientMessage=socket_read($clientSocket,1024)){echo'Relayingmessagetoserver:'.$clie

php - 在 PHP 中正确快速地进行 TELNET 的方法。套接字或 curl

几乎所有PHP中的TELNET实现示例都使用套接字(fsockopen)。这对我不起作用,因为它需要NotAcceptable时间(约60秒)。我已经尝试将fsockopen用于其他目的,发现它比cURL慢。问题#1:为什么套接字这么慢?更新:我发现我们需要设置stream_set_timeout函数,我们可以控制套接字执行时间。我很好奇如何设置适当的超时或如何在收到响应后使其“停止等待”。我无法使用cURL实现相同的功能。我应该将需要发送到telnet的命令放在哪里?CURLOPT_CUSTOMREQUEST是正确的选择吗?我正在做这样的事情:classTELNETcURL{publ

php - php中的持久本地域套接字

我找到的这个问题的答案(例如here、here和here)都涉及pfsockopen(),它似乎适合非本地套接字连接。但是,到目前为止我编写的代码使用php通过本地连接访问C++服务器。我希望这种连接是持久的(这样我就可以顺便将它用于Comet)。这是我的非持久性版本:我发现,现在我不能简单地将“$sock”保存为$_SESSION变量并在每次调用此脚本时访问它。关于如何将其变成持久连接的任何提示? 最佳答案 正如您提供的链接指出的那样,php不是一种持久性语言,并且无法在session(即页面加载)之间保持持久性。您可以通过将第二

php - 发送具有前导长度值的套接字数据

我想使用PHPSockets通过网络连接将JSON消息从PHP脚本发送到C#应用程序.Usually,forbinaryprotocols,每条消息的前4个字节必须是一个整数,表示消息的长度(多少字节)。在C#中,我在每条消息前加上一个整数来表示消息的长度,如下所示:byte[]msgBytes=UTF8Encoding.UTF8.GetBytes("AJSONmsg");byte[]prefixBytes=BitConverter.GetBytes(msgBytes.Length);byte[]msgToSend=newbyte[prefixBytes.Length+msgBytes

PHP套接字值得吗?

我刚刚开始使用套接字与我的Flex应用程序通信,因为我需要在客户端和服务器之间进行快速通信。我看过PHP套接字,但由于PHP不是以这种方式在服务器上运行的(你可以,但我觉得它不受欢迎)我不确定PHP是否是最好的通信方法Flex使用套接字。我的应用程序需要使用与服务器的快速通信,因为它将包含与其他用户的私有(private)聊天以及从服务器远程控制flex客户端等功能。在我的情况下,我应该使用PHP套接字,还是应该寻找替代语言,甚至替代套接字?我担心的是我将开始使用PHP套接字,但它无法应付负载。使用PHP时,速度也可能是一个问题。编辑:感谢您的回答,非常感谢。据我所知,PHP在使用套接

php - ReCaptcha - 无法打开套接字

在我问这个问题之前,让我提一下,我知道网站上有几个完全相同的问题,但恐怕他们帮不了我。你好,昨天我的ReCaptcha工作正常,但现在不行了。我正在使用Google提供的库并使用正确的代码。自昨天以来我没有更改任何代码,因此它应该仍然有效。但是,当我现在尝试提交表单时,页面返回Couldnotopensocket。编辑:我刚刚检查并在我的服务器上启用了fsockopen。 最佳答案 我遇到了同样的问题,但我用谷歌搜索的所有替代主机名都不起作用。一个对我有帮助的非常好的建议来自Recaptchagooglegroup使用:define

javascript - 无法使用javascript连接网络套接字

我想连接到我的web套接字,它使用一些ip放在amazone实例上。我可以将我的网络套接字与一些ip和端口连接到googlerest客户端应用程序并且它工作得很好。截屏:但是如果我想用java脚本连接它,它就无法连接。这在2-3个月前工作正常。我没有改变和事情,但它现在不工作。如果我想连接firefox,它会产生错误。这是我的代码:-functioninit(){varhost="ws://XX.XX.XXX.XXX:XXXX";//SETTHISTOYOURSERVERtry{varsocket=newWebSocket(host);//alert('WebSocket-status

PHP - SSL 套接字客户端证书

我目前正在使用TCP套接字在服务器和客户端之间交换数据,使用PHP中的套接字流。我希望每个客户端都有一个唯一的证书(我将为他们生成)来访问我的服务器,这样只有我认识的人才能使用它。我已经搜索并发现仅如何在服务器端使用证书,这将使我能够建立SSL套接字连接,但我实际需要的是使用客户端服务器证书来识别连接到我的服务器的客户端。这可能使用PHP吗?我想象客户端会像这样连接:$clientCert='./clientCert.pem';$streamContext=stream_context_create();stream_context_set_option($streamContext,